﻿// -----------------------------------------------------------------------
// <copyright file="RegistroModel.cs" company="Storytelling">
// TODO: Update copyright text.
// </copyright>
// -----------------------------------------------------------------------
namespace Storytelling.Modelos
{
    using System.ComponentModel.DataAnnotations;
    using Storytelling.Entidades;

    /// <summary>
    /// TODO: Update summary.
    /// </summary>
    public class UsuarioFormModel : InativoFormModel<Usuario>
    {
        [Required]
        [Display(Name = "Login")]
        [StringLength(20, MinimumLength = 5)]
        public virtual string Login
        {
            get { return Entidade.Login; }
            set { Entidade.Login = value; }
        }

        [Required]
        [Display(Name = "Tipo")]
        public virtual int Tipo
        {
            get { return Entidade.Tipo.HasValue ? (int)Entidade.Tipo.Value : 0; }
            set { Entidade.Tipo = (Tipo) value; }
        }

        [Required]
        [DataType(DataType.EmailAddress)]
        [Display(Name = "Endereço de Email")]
        [StringLength(40, MinimumLength = 5)]
        public virtual string Email
        {
            get { return Entidade.Email; }
            set { Entidade.Email = value; }
        }

        [Display(Name = "Resetar Senha")]
        public virtual bool Resetar { get; set; }
    }
}
